#ifndef _NE_MOUSE_EVENT_H_
#define _NE_MOUSE_EVENT_H_

#include <common/Event.h>
#include <system/Mouse.h>

namespace ne
{
    class NEAPI MouseEvent : public Event
    {
        public:
            explicit MouseEvent(const Mouse &mouse);

            MouseEvent(const MouseEvent &e);

            MouseEvent& operator = (const MouseEvent &e);

            virtual ~MouseEvent();

        private:
            MouseEvent();

        public:
            Vector2 position;
            real wheelVariation;
            uint32_t buttonsDown;
    };
}

#endif
